/*
 * FileOutput.java
 *
 * Created on 22 de junio de 2004, 00:16
 */

package _03_FileStream;
import java.io.*;

public class FileOutput {
    
    final String ARCHIVO = "Datos.txt";
    FileOutputStream output;
    
    public FileOutput() {
        abrirArchivo();
        grabarArchivo();
        cerrarArchivo();
    }
    
    void abrirArchivo() {
        try {
            File file = new File(ARCHIVO);
            output = new FileOutputStream(file);
            System.out.println( ">> abre archivo modo write" );
            System.out.println( "---------------------------" );
        } catch ( FileNotFoundException e ) {
            System.out.println(e.getMessage());
        }        
    }
    
    void grabarArchivo() {
        String dato = "cadena grabada en el archivo\n";
        try {
            for( int i = 0; i < dato.length(); i++ ) {
                output.write( (int) dato.charAt(i) );
            }
            System.out.println( ">> graba bytes en archivo" );
            System.out.println( "---------------------------" );            
        } catch ( IOException e ) {
            System.out.println(e.getMessage());
        }        
    }     
    
    void cerrarArchivo() {
        try {
            output.flush();
            output.close();
            System.out.println( ">> cierra el archivo " );
            System.out.println( "---------------------------" );            
        } catch ( IOException e ) {
            System.out.println(e.getMessage());
        }        
    }    
    
    public static void main(String[] args) {
        new FileOutput();
    }
    
}
